All rights reserved on this manual. No part of this document can be copied or reproduced in any form without prior written authorisation. QEM does not insure or guarantee its contents and explicitly declines all liability related to the guarantee of its suitability for any purpose. The information in this document can be changed without notice. QEM shall not be held liable for any error or omission in this document. QEM® is a registered trademark.
|
||||
| Document: | MIMJ1P54FxBASIC | |||
|---|---|---|---|---|
| Description: | Installation and Maintenance manual | |||
| Editor: | Riccardo Furlato | |||
| Approver | Giuliano Tognon | |||
| Link: | http://https://www.qem.eu/doku/doku.php/en/strumenti/qmoveplus/j1p54/mimj1p54fx_base | |||
| Language: | Italian | |||
| Document Release | Hardware Release | Description | Note | Date |
| 01 | 01 | New manual | 13/09/2016 | |
The controller has been designed for industral environments in conformity to EC directive 2004/108/CE.
J1-P54-F is an integrated controller of Qmove+ family.
![]() | The Ordering Code provides the exact product characteristics. Make sure that the product characteristics meet your requirements. |
|---|
| Model | Features | |||||||
| J1 | - | P54 | - | FA | - | 10 | / | TP01 ![]() |
|---|---|---|---|---|---|---|---|---|
| TP00 = Keypad code (TP00 = panel with resistive, logo and custom function keys); TP01 = panel with resistive touch-screen, logo and QEM standard function keys |
||||||||
| 10 = Firmware version (00 = not installed) | ||||||||
| F = Technology level A = Hardware version |
||||||||
| P = Basic keypad (only function keys) 5 = LCD graphic display 10,4” TFT-256 COLOURS-800x600px; front panel dimensions (216x287mm); keypad 6 keys + 10 led; housing to DIN 43700; 4 = Firmware-hardware correspondence |
||||||||
| J1 = Qmove “HMI+PLC” Qmove family | ||||||||
There are following hardware versions:
| Hardware Versions | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| A | B | C | E | F | H | I | Y | ||
| SLOT 2 (Base Card) | USER PORT (RS232-422-485) | - | - | - | - | - | 1 | - | 1 |
| AUX PORT (RS485) | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |
| CAN1 PORT | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |
| CAN2 PORT 1) | - | - | - | - | - | - | - | - | |
| ETHERNET PORT | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |
| USB PORT | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |
| Standard digital inputs | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | |
| 16bit analog inputs selectable(0-10V, 0-20mA, potentiometer, thermocouple, PT100) | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | |
| 200KHz two-way count inputs ABZ (24V-PP, 5V-LD) | - | 2 | 42) | 2 | 43) | 44) | 45) | 46) | |
| SSI counter inputs | - | - | - | - | - | - | - | 2 | |
| Protected digital outputs | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | |
| Stepper outputs | - | - | - | - | - | - | - | 2 | |
| 0-10V, 12bit analog outputs | - | - | - | - | - | - | - | - | |
| +/-10V, 16bit analog outputs | - | 2 | 4 | 2 | 4 | 4 | 4 | 4 | |
| Base Card software code | 1QM4F | ||||||||
| Expansion card | Standard digital inputs | - | - | - | 16 | 16 | - | 16 | - |
| 12bit analog inputs | - | - | - | - | - | - | - | - | |
| 16bit selectable (0-10V, 0-20mA, potentiometer, thermocouple, PT100) analog inputs | - | - | - | - | 2 | - | 2 | - | |
| Protected digital outputs | - | - | - | 16 | 16 | - | 16 | - | |
| Relais digital outputs | - | - | - | - | - | - | - | - | |
| 0-10V, 12bit analog outputs | - | - | - | - | - | - | - | - | |
| +/-10V, 16bit analog outputs | - | - | - | - | - | - | 2 | - | |
| 200kHz two-way count inputs, ABZ (24V-PP, 5V-LD) | - | - | - | - | - | - | 2 | - | |
| Card software code declared as expansione | - | - | - | 1MG2F | 1MG2F | - | 1MG2F | - | |
| Version | Description |
|---|---|
| 10 | Fully programmable with PLC functions |
| 20 | Fully programmable with PLC and Motion control functions |
| 30 | Fully programmable with PLC, Motion control, Camming and Interpolation functions |
For more details about the firmware, consult Devices enabled in the controllers.
A) Function keys and led's
B) System led's
The J1-P54-F is composed with a “base” card and the “expansion” card.
| Weight (full hardware) | 2.6Kg |
|---|---|
| Housing | Metal sheet |
| Front panel | Aluminium |
| Outer Frame | Self-extinguishing Noryl |
| Display | LCD 10,4'' TFT 256 COLOURS-800 x 600px |
| Touch screen | 4-wire Resistive |
| Display dimensions | 211.2 x 158.4mm / 10,4“ |
| User led's | 6 |
| System led's | 4 |
| Function keys | 6 |
| System keys | 3 |
| Operating temperature | 0 ÷ 50°C |
| Transport and storage temperature | -25 ÷ +70 °C |
| Relative humidity | 90% condensate free |
| Altitude | 0 - 2000m s.l.m. |
| Front protection rating | IP64 |
| RISC microprocessor (32 bit) | |
|---|---|
| Work frequency | 200MHz |
| RAM | 32MB |
| Flash | 16MB |
Fit the controller in the hole.
Apply the brackets.
| Before fixing the controller, check it is mounted firmly in the hole and the gasket under the frame makes a good seal. No liquids must enter and the frame must not deform. |
|---|
Screw the controller in place.
![]() | Warning: after putting the pin of fixing, do only half rotation to not tear the frame! |
|---|
![]() | For information about the usable cable sections and the Used connectors, See the Application Note AN021 |
|---|
.
![]() | The electrical features are referred to in Electrical features section. The connection examples are given in the paragraph Connection examples |
|---|
![]() | The cabling must be carried out by specialist personnel and fitted with suitable anti-static precautions. Before handling the controller, disconnect the power and all parts connected to it. To guarantee compliance with EC regulations, the power supply must have a galvanic isolation of at least 1500Vac. |
|---|
.
| Power supply | 24 Vdc |
|---|---|
| Voltage range | 22 - 27 Vdc |
| Max. absorption | 10W |
| CN1 | Terminal | Symbol | Description | |
|---|---|---|---|---|
| | 1 | | DC power positive |
| 2 | GROUND | Gnd-PE (signals) | ||
| 3 | | DC power 0V | ||
![]() | Use an isolated power unit with 24Vdc +/-5% output conform to EN60950-1. |
|---|
.
![]() | Use two separate power units: one for the control circuit and one for the power circuit |
![]() | For a single power unit, use two separate lines: one for the control and one for the power |
![]() | DO NOT use the same lines for the power circuit and the controller |
| CN2 | Terminal | RS232 | RS422 | RS485 | Description |
|---|---|---|---|---|---|
![]() | 1A | - | - | A | Terminal A - RS485 |
| 2A | - | - | B | Terminal B - RS485 | |
| 3A | 0V | 0V | 0V | USER PORT common | |
| 4A | 0V | 0V | 0V | USER PORT common | |
| 5A | TX | - | - | Terminal TX - RS232 | |
| 6A | Ground | ||||
| 1B | - | RX | - | Terminal RX - RS422 | |
| 2B | - | RXN | - | Terminal RX N - RS422 | |
| 3B | - | TX | - | Terminal TX - RS422 | |
| 4B | - | TXN | - | Terminal TX N - RS422 | |
| 5B | RX | - | - | Terminal RX - RS232 | |
| 6B | Ground | ||||
| CN3 | Terminal | Symbol | Description |
|---|---|---|---|
![]() | 1 | 0V | RS485 serial common |
| 2 | B | Terminal RS485 B | |
| 3 | A | Terminal RS485 A |
| CN5 CAN1 PORT | Terminal | Symbol | Description |
|---|---|---|---|
| 1 | 0V | CAN common |
| 2 | CAN L | Terminal CAN L | |
| 3 | CAN H | Terminal CAN H |
| Name jumper | Setting of DIP | Function | |
|---|---|---|---|
JP3 JP4 | JP3 | INSERTED | Termination CAN active |
| JP4 |
| CN4 CAN2 PORT | Terminal | Symbol | Description |
|---|---|---|---|
| 1 | 0V | CAN common |
| 2 | CAN L | Terminal CAN L | |
| 3 | CAN H | Terminal CAN H |
| Name jumper | Setting of DIP | Function | |
|---|---|---|---|
JP1 JP2 | JP1 | INSERTED | Termination CAN active |
| JP2 |
| ETHERNET PORT | Description |
|---|---|
| Connector RJ45. LED: * LINK: green led = cable connected (led on signals the cable is connected to both ends) * DATA: yellow led = data transmission (flashing led signals data transmission) |
Memory card slot (marked by an arrow)
| CN7 | Terminal | Symbol | Description | Addres | |
|---|---|---|---|---|---|
| 1 | 0V | Common for digital inputs | ||
| 2 | I1 | Input I1 | 2.INP01 | ||
| 3 | I2 | Input I2 | 2.INP02 | ||
| 4 | I3 | Input I3 | 2.INP03 | ||
| 5 | I4 | Input I4 | 2.INP04 | ||
| 6 | I5 | Input I5 | 2.INP05 | ||
| 7 | I6 | Input I6 | 2.INP06 | ||
| 8 | I7 | Input I7 | 2.INP07 | ||
| 9 | I8 | Input I8 | 2.INP08 | ||
.
| CN6 | Terminal | Symbol | Description | Address | |
|---|---|---|---|---|---|
| 1 | 0V | Common for digital inputs | ||
| 2 | I9 | Input I9 | 2.INP09 | ||
| 3 | I10 | Input I10 | 2.INP10 | ||
| 4 | I11 | Input I11 | 2.INP11 | ||
| 5 | I12 | Input I12 | 2.INP12 | ||
| 6 | I13 | Input I13 | 2.INP13 | ||
| 7 | I14 | Input I14 | 2.INP14 | ||
| 8 | I15 | Input I15 | 2.INP15 | ||
| 9 | I16 | Input I16 | 2.INP16 | ||
| CN14 | Terminal | Symbol | Description | Address | ||
|---|---|---|---|---|---|---|
![]() | 1A | Output + 24V dc1) | ||||
| 2A | PHA1 | Phase A | Count 1 PNP / Push-Pull2) | 2.INP17 | 2.CNT01 | |
| 3A | PHB1 | Phase B | 2.INP18 | |||
| 4A | Z1 | Z | 1.INT01 | |||
| 5A | 0V | Common for count inputs | ||||
| 6A | 0V | |||||
| 7A | 0V | |||||
| 1B | Output + 24V dc3) | |||||
| 2B | PHA1+ | + PHA | Count 1 Line Driver | 2.INP17 | 2.CNT01 | |
| 3B | PHB1+ | + PHB | 2.INP18 | |||
| 4B | Z1+ | + Z | 1.INT01 | |||
| 5B | PHA1- | - PHA | ||||
| 6B | PHB1- | - PHB | ||||
| 7B | Z1- | - Z | ||||
| CN15 | Terminal | Symbol | Description | Address | ||
|---|---|---|---|---|---|---|
![]() | 1A | Output + 24V dc1) | ||||
| 2A | PHA2 | Phase A | Count 2 PNP / Push-Pull2) | 2.INP19 | 2.CNT02 | |
| 3A | PHB2 | Phase B | 2.INP20 | |||
| 4A | Z2 | Z | 1.INT02 | |||
| 5A | 0V | Common for count inputs | ||||
| 6A | 0V | |||||
| 7A | 0V | |||||
| 1B | Output + 24V dc3) | |||||
| 2B | PHA2+ | + PHA | Count 2 Line Driver | 2.INP19 | 2.CNT02 | |
| 3B | PHB2+ | + PHB | 2.INP20 | |||
| 4B | Z2+ | + Z | 1.INT02 | |||
| 5B | PHA2- | - PHA | ||||
| 6B | PHB2- | - PHB | ||||
| 7B | Z2- | - Z | ||||
| CN16 | Terminal | Symbol | Description | Address | ||
|---|---|---|---|---|---|---|
![]() | 1A | Output + 24V dc1) | ||||
| 2A | PHA3 | Phase A | Count 3 PNP / Push-Pull2) | 2.INP21 | 2.CNT03 | |
| 3A | PHB3 | Phase B | 2.INP22 | |||
| 4A | Z3 | Z | 1.INT03 | FREQ13) | ||
| 5A | 0V | Common for count inputs | ||||
| 6A | 0V | |||||
| 7A | 0V | |||||
| 1B | Output + 24V dc4) | |||||
| 2B | PHA3+ | + PHA | Count 3 Line Driver | 2.INP21 | 2.CNT03 | |
| 3B | PHB3+ | + PHB | 2.INP22 | |||
| 4B | Z3+ | + Z | 1.INT03 | FREQ15) | ||
| 5B | PHA3- | - PHA | ||||
| 6B | PHB3- | - PHB | ||||
| 7B | Z3- | - Z | ||||
| CN17 | Terminal | Symbol | Description | Address | ||
|---|---|---|---|---|---|---|
![]() | 1A | Output + 24V dc1) | ||||
| 2A | PHA4 | Phase A | Count 4 PNP / Push-Pull2) | 2.INP23 | 2.CNT04 | |
| 3A | PHB4 | Phase B | 2.INP24 | |||
| 4A | Z4 | Z | 1.INT04 | FREQ23) | ||
| 5A | 0V | Common for count inputs | ||||
| 6A | 0V | |||||
| 7A | 0V | |||||
| 1B | Output + 24V dc4) | |||||
| 2B | PHA4+ | + PHA | Count 4 Line Driver | 2.INP23 | 2.CNT04 | |
| 3B | PHB4+ | + PHB | 2.INP24 | |||
| 4B | Z4+ | + Z | 1.INT04 | FREQ25) | ||
| 5B | PHA4- | - PHA | ||||
| 6B | PHB4- | - PHB | ||||
| 7B | Z4- | - Z | ||||
| CN11 | Terminal | Symbol | Description | Address |
|---|---|---|---|---|
| 1A | Internal bridge 1A-2A-1B-2B | ||
| 2A | ||||
| 3A | DATA1+ | DATA in SSI1 | 1 | |
| 4A | DATA1- | |||
| 5A | CLOCK1+ | CLOCK out SSI1 | ||
| 6A | CLOCK1- | |||
| 7A | 0V | Common for count inputs | ||
| 1B | Internal bridge 1A-2A-1B-2B | |||
| 2B | ||||
| 3B | DATA2+ | DATA in SSI2 | 2 | |
| 4B | DATA2- | |||
| 5B | CLOCK2+ | CLOCK out SSI1 | ||
| 6B | CLOCK2- | |||
| 7B | 0V | Common for count inputs | ||
| Num. Dip | Analog input 1 | Analog input 2 | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| PT100 | Thermocouple | Pot. | 0-10V | 0-20mA | PT100 | Thermocouple | Pot. | 0-10V | 0-20mA | ||
SW5 | 1 | ON | X | OFF | OFF | OFF | X | X | X | X | X |
| 2 | OFF | X | ON | ON | ON | X | X | X | X | X | |
| 3 | X | X | X | X | X | ON | X | OFF | OFF | OFF | |
| 4 | X | X | X | X | X | OFF | X | ON | ON | ON | |
| 5 | ON | ON | OFF | OFF | OFF | X | X | X | X | X | |
| 6 | OFF | OFF | ON | ON | ON | X | X | X | X | X | |
| 7 | OFF | ON | X | X | X | X | X | X | X | X | |
| 8 | X | X | X | X | X | OFF | ON | X | X | X | |
SW4 | 1 | X | X | X | X | X | X | X | OFF | OFF | ON |
| 2 | X | X | X | X | X | X | X | OFF | ON | OFF | |
| 3 | X | X | OFF | OFF | ON | X | X | X | X | X | |
| 4 | X | X | OFF | ON | OFF | X | X | X | X | X | |
X = irrelevant setting
Pot. = potentiometric type input
.
| CN10 | Terminal | Symbol | Description | Address | |
|---|---|---|---|---|---|
| 1A | VD1 | Internal bridge 1A -1B | ||
| 2A | DIR1+ | Output DIRECTION 1 | Push-Pull Line Driver | 2.PULSE01 | |
| 3A | STEP1+ | Output STEP 1 | |||
| 4A | DIR2+ | Output DIRECTION 2 | 2.PULSE02 | ||
| 5A | STEP2+ | Output STEP 2 | |||
| 6A | 0V | Common for stepper outputs | |||
| 1B | VD1 | Internal bridge 1A -1B | |||
| 2B | DIR1- | Complementary output DIRECTION 1 | Complementary outputs for use in drives with Line-Driver inputs | ||
| 3B | STEP1- | Complementary output STEP 1 | |||
| 4B | DIR2- | Complementary output DIRECTION 2 | |||
| 5B | STEP2- | Complementary output STEP 2 | |||
| 6B | 0V | Common for stepper outputs | |||
By placing one of several jumpers JP5, JP6 and JP7, you can choose Nominal Operating Voltage of STEP and DIRECTION outputs.
![]() | Must be inserted only one jumper at a time If you select one of the two voltage 5V (JP7) or 12V (JP5) terminals 1A and 1B must remain disconnected |
|---|
.
| CN12 | Terminal | Symbol | Description | Address |
|---|---|---|---|---|
| 1 | GAO | Common for analog outputs | |
| 2 | AO1 | Analog output 1 | 2.AN01 | |
| 3 | AO2 | Analog output 2 | 2.AN02 | |
| 4 | GAO | Common for analog outputs | ||
| 5 | AO3 | Analog output 3 | 2.AN03 | |
| 6 | AO4 | Analog output 4 | 2.AN04 |
The electrical characteristics of the hardware are given below.
The maximum and minimum frequencies, and real acquisition times, may depend on eventual additional software filters, for example see the system variable “QMOVE:sys004” at paragraph System Variables.
| The USB mini-B connector does not support USB electrical standards, it can only be used with an interface IQ009 or IQ013. |
|---|
It is used for the transfer and debugging of the application program in the CPU.
| Electrical standard | TTL (Use serial interface IQ009 or IQ013) |
|---|---|
| Communication speed | Min. 9.6 Kbaud - max 115200 Kbaud settable by dip1 and 2 of the switch SW1 |
| Insulation | None |
.
![]() | ![]() | ![]() |
| Connection between Qmove+ e PC using the accessory IQ009 | ||
.
![]() | ![]() | ![]() |
| Connection between Qmove+ and a device fitted with a RS232 serial port (e.g. a MODEM), using the interface IQ013 | ||
| Communication speed | 4800, 9600, 19200, 38400, 57600, 115200 baud |
|---|---|
| Communication mode | Full duplex |
| Operating mode | Referred to 0V |
| Max. number of devices connected on the line | 1 |
| Max. cable length | 15 m |
| Input impedence | > 3 Kohm |
| Short-circuit current limit | 7 mA |
| Communication speed | 4800, 9600, 19200, 38400, 57600, 115200 baud |
|---|---|
| Communication mode | Full duplex |
| Operating mode | Differential |
| Max. number of devices connected on the line | 1 |
| Max. cable length | 1200 m |
| Input impedence | > 12 Kohm |
| Short-circuit current limit | 35 mA |
![]() | To activate the internal termination resistance see paragraph Setup of USER PORT electric standard, Setup of AUX1 PORT electric standard or Setup of AUX2 PORT polarization and termination resistances |
|---|
.
| Communication speed | 4800 baud (only if used with SERCOM and/or MODBUS device), 9600 baud, 19200 baud, 38400 baud, 57600 baud |
|---|---|
| Communication mode | Half duplex |
| Operating mode | Differential |
| Max. number of devices connected on the line | 32 |
| Max. cable length | 1200 m |
| Input impedence | > 12 Kohm |
| Short-circuit current limit | 35 mA |
To activate the internal termination resistance see paragraph Setup Termination resistances
.
| Communication speed | 125, 250, 500, 1000 Kbit/s |
|---|---|
| Max. number of Drivers/Receivers on the line | 100 |
| Max. cable lengths | 500m @ 125Kbit/s, 250m @ 250Kbit/s, 100m @ 500Kbit/s, 25m @ 1000Kbit/s |
| Input impedence | >15Kohm |
| Short-circuit current limit | 45mA |
CAN BUS connection examples.
Caution:
Close DIP's JP1 and JP2 and insert the termination resistances (RL, RH) on the last device of the chain.
Ethernet Interface 10/100 Base T (IEEE 802.3) on RJ45 connector.
Connection between Qmove + and PC:
| Type of Memory Card to use | MMC, SD and SDHC up to 8GB For proper operation it is necessary that the device conforms to the standards set by “SD Association” (www.sdcard.org) or “Multi Media Card Association” (www.mmca.org). |
.
![]() | To use the Memory Cards they must first be formatted with FAT16 or FAT32 file system. |
|---|
| Max output current | 500mA |
| Type of polarisation | PNP |
| Min. acquisition time (hardware) | 3ms |
| Isolation | 1000Vrms |
| Rated operating voltage | 24Vdc |
| Voltage of logic state 0 | 0-2 V |
| Voltage of logic state 1 | 10.5 - 26.5 V |
| Internal voltage drop | 5V |
| Input resistance (Ri) | 2700Ω |
| Sink current | 2mA ÷ 8mA1) |
![]() | The values given in the table refer to input signals A, B and Z. The max. frequency given in the table refers to A and B phase signals with a DutyCycle = 50% With count frequencies over 50KHz the use of Line-Driver type encoders is recommended. |
|---|
.
| Type of polarisation | PNP/PP |
| Max frequency | 200KHz |
| Min. acquisition time | 5µs |
| Insulation | 1000Vrms |
| Rated operating voltage | 24Vdc |
| Voltage of logic status 0 | 0 - 2 V |
| Voltage of logic status 1 | 10.5 - 26.5 V |
| Internal voltage drop | 1.2V |
| Input resistance | 3100Ω |
.
| Type of polarisation | Line-Driver |
| Max. frequency | 200KHz |
| Min. acquisition time | 5µs |
| Insulation | 1000Vrms |
| Rated operating voltage (PHx+ ? PHx-) | 5Vdc |
| Voltage of logic status 0 (PHx+ ? PHx-) | 0-1.5 V |
| Voltage of logic status 1 (PHx+ ? PHx-) | 2-5 V |
| Internal voltage drop | 1.2V |
| Input restistance | 150Ω |
| Frequency | 320KHz |
| Operation mode | Differential |
| Input impedance | >= 12KO |
| Short circuit current limit | >= 35mA |
The electrical features depend on the type of input, configurable via DIP switch.
The conversion times from analog to digital depend on the configuration according to the table:
| Analog Input Configuration | Conversion time per channel |
|
|---|---|---|
| Input 1 | Input 2 | |
| DC1) | - | 4.6 ms |
| - | DC2) | 4.6 ms |
| DC3) | DC4) | 9.3 ms |
| DC5) | TC | 9.3 ms |
| DC6) | PT100 | 79.1 ms |
| TC | - | 9.3 ms |
| - | TC | 9.3 ms |
| TC | DC7) | 9.3 ms |
| TC | TC | 9.3 ms |
| TC | PT100 | 83.8 ms |
| PT100 | - | 74.5 ms |
| - | PT100 | 74.5 ms |
| PT100 | DC8) | 79.1 ms |
| PT100 | TC | 79.1 ms |
| PT100 | PT100 | 79.1 ms |
| Connection type | Amperometric (0-20 mA) |
| Resolution | 12bit/16bit1) |
| Input resistance | 125Ω |
| Value of damage | 25 mA |
| Max. Linearity error | + 0,1% Vfs |
| Max. Offset error | + 0,1% Vfs |
| S.n. | 71 dB |
| Conversion time | It depends on the configuration of the analog input. See section Conversion times if present 2) |
| Isolation | 1000 Vrms |
| Connection type | Potentiometric 1KΩ÷20KΩ |
| Resolution | 12bit/16bit1) |
| Reference voltage output | 2,5Vdc |
| Max output current from reference | 10mA |
| Input resistance | 10MΩ |
| Max. Linearity error | + 0,1% Vfs |
| Max. Offset error | + 0,1% Vfs |
| S.n. | 71 dB |
| Conversion time | It depends on the configuration of the analog input. See section Conversion times if present 2) |
| Isolation | 1000 Vrms |
| Connection type | Voltmetrico 0÷10V |
| Resolution | 12bit/16bit1) |
| Input resistance (Rin) | 40KΩ |
| Value of damage | 20V |
| Max. Linearity error | + 0,1% Vfs |
| Max. Offset error | + 0,1% Vfs |
| S.n. | 71 dB |
| Conversion time | It depends on the configuration of the analog input. See section Conversion times if present 2) |
| Isolation | 1000 Vrms |
| Sensor type collegabile | PT100 3 wire 1) |
| Measure type | Resistance 2) |
| Resolution | 15 bit (32767 corresponds to 250.00 O) |
| Input resistance (Rin) | 15 MO |
| Measuring current | 1 mA |
| Value of damage | 10V |
| Accuracy of resistance measurement | ± 0,04% |
| Conversion time | It depends on the configuration of the analog input. See section Conversion times if present 3) |
| Isolation | 1000 Vrms |
| Sensor type | Thermocouple type J,K,R,S,B,N,T,E 1) |
| Type of measure | Differential voltage |
| Resolution | 16 bit |
| Measuring range | ±156.25 mV |
| Measure for cold junction compensation | Integrated |
| Input resistance (Rin) | 15 MO |
| Value of damage | 30V |
| Measurement accuracy | ± 0,2% (excluding cold junction compensation) |
| Conversion time | It depends on the configuration of the analog input. See section Conversion times if present 2) |
| Isolation | 1000 Vrms |
| Switchable load | Dc (PNP) |
| Max. operating voltage | 28V |
| Insulation | 1000Vpp |
| Max. internal voltage drop | 600mV |
| Max internal resistance @ON | 90mΩ |
| Max. protection current | 12A |
| Max. operating current | 2A |
| Max. current @OFF | 5µA |
| Max switching time from ON to OFF | 270µs |
| Max switching time from OFF to ON | 250µs |
| Type of polarisation | Push-Pull / Line-Driver |
| Max output frequency | 200KHz |
| Insulation | 1000Vpp |
| Max. operating current | 20mA |
| Max. voltage | 24Vdc1) |
| Type of connection | Common mode |
| Insulation | 1000Vrms |
| Voltage range (minimum no load) | -9.8V - +9.8V |
| Max. offset variation depending on temperature* | +/- 5mV |
| Resolution | 16bit |
| Max. current | 1mA |
| Output variation depending on load | 100 µV/mA |
| Output resistence | 249Ω |
![]() | On the first (1) and on the last (3) device of the chain, the termination resistances must be inserted. The cable shoes must be connected to ground by the fastons provided on the metal body. |
|---|
.
![]() | To activate the internal termination resistance see paragraph Setup of CAN1 and CAN2 PORT Termination resistances |
|---|
![]() | Caution: close the DIP JP1 and JP2 and insert the terminating resistors (RL, RH) on the last device in the chain. |
|---|
| SW1 | Dip | DIP settings | Function | |||
|---|---|---|---|---|---|---|
| 1 | OFF | Baud-rate 57600 | Select PROG PORT transmission speed | ||
| ON | Baud-rate 115200 | |||||
| 2 | OFF | Baud-rate 57600 | Select USER PORT transmission speed | |||
| ON | Baud-rate 115200 | |||||
| 3 | OFF | Can also be used by SERCOM and MODBUS devices | Select PROG PORT functioning mode | |||
| ON | Cannot be used by SERCOM and MODBUS devices | |||||
| 4 | OFF | ON | OFF | ON | CANbus baud-rate selector (CanOpen)1) | |
| 5 | OFF | OFF | ON | ON | ||
| Baud-rate 125KB/S | Baud-rate 250KB/S | Baud-rate 500KB/S | Baud-rate 1MB/S |
|||
| 6 | OFF | IQ009 connection | Mini USB 5Vdc supply2) | |||
| ON | IQ021 connection | |||||
| 7 | Not used | |||||
| 8 | OFF | PROG PORT normal | Select the USER PORT as PROG PORT3) | |||
| ON | PROG PORT on USER PORT connector | |||||
The system leds “pow, run, stop, err” are found on the front panel and on the rear of controllers with display and only on the top of controllers without display.
The user leds “L1, L2, L3 e L4” are found on the rear:
| Led | Colour | Status | Description |
|---|---|---|---|
| pow | Green | Power on | |
| Only this led on, signals the CPU reset status | |||
| run | Green | CPU in RUN status | |
| CPU in READY status | |||
| stop | Yellow | With pow on, signals the STOP status of the CPU With pow off, signals the BOOT status of the CPU |
|
| err | Red | With pow off, signals a hardware error. See paragraph Hardware Error codes With pow blinking, the flash rate gives the type of error. See paragraph err led signals |
| N. flashes | Error | Description | Recommended action |
| 1 | Bus error | Bus configuration different to application software. | Check the correspondence between the QMOVE application (BUS section of configuration unit) and the product configurations (cards mounted in BUS). |
| 2 | CheckSum Error | Negative outcome on the integrity control of retentive variables . (see Reset Error Checksum) | Restore the machine data from a backup (.DAT file) or cancel the error with in system functions and enter the values manually. |
| 3 | Index Out of Bound | An array index is pointing on an inexistent element | Open a unit editor in Qview development environment and use the “Edit→Go to PC” command to find the program line that is cause of the error. In general the index value has a value <1 or >array dimension. |
| 4 | Program Over Range | The program selection index in the DATAGROUP has attempted to access an inexistent program. | With the Qview development environment open the editor of a unit and user the “Edit→Go to PC” command to highlight the program line that has caused the error. In general the value used as index is lower than 1 or over the array dimension. |
| 5 | Step Over Range | The step selection index in the DATAGROUP has attempted to access an inexistent step. | With the Qview development environment open the editor of a unit and user the “Edit→Go to PC” command to highlight the program line that has caused the error. In general the value used as index is lower than 1 or over the array dimension. |
| 6 | Division By Zero | The denominator of a division operation of the application program has a zero value. | With the Qview development environment open the editor of a unit and user the “Edit→Go to PC” command to highlight the program line that has caused the error. |
| 7 | Syntax Error | The application program has an invalid instruction | This error may appear because the program counter has met the QCL END instruction. |
| 8 | Watch Dog Error | A CAN module does not function correctly, or a specialist card has a hardware problem | With the Qview development environment open the “Monitor→Bus” panel and the righthand column called “Watchdog Bus” indicates the card that caused the problem. |
| 9 | Stack Error | The applciation program has used all permitted levels of calls to subroutines | With the Qview software environment open the editor of a unit and use the “Edit→Go to PC” command to highlight the program line that caused the error. Analyse the unit execution flow, the call to subroutines nestings have a limit, over which this error is generated. |
During the startup sequence, if a malfunction of any peripheral is detected, the system blocks and the error is signaled by the flashing led
err while the other system led's remain off.
The number of flashes indicates the type of error according to the following table :
| Number of flashes | Error |
|---|---|
| 1 | Display |
| 2 | FPGA |
| 3 | Media |
| 4 | Bootloader |
| 5 | FW |
| 6 | Bus |
| 7 | Signal not active |
| 8 | Signal not active |
| 9 | Exception |
.
![]() | Each of these signals indicates a serious error situation. The product must be sent to the QEM aftersales service. |
|---|
| Name | Description |
|---|---|
| Press on startup of the controller to access the System functions | |
| Press on startup of the controller to set the CPU in Boot status and then access the firmware update functions | |
| Reset CPU. the system is restarted restoring the initial conditions (after a startup ) |
This chapter introduces some concepts and describes some of the product's operations. These content are partly related and implemented in the firmware. This software implements all the features that allow the product to be a component of the Qem programmable system named Qmove.
To best understand the terms used in this chapter, it is important to know the organisation of data and memory in a QMOVE application. QMOVE applications are programs written in QCL language that, translated in binary code, are transferred onto QMOVE hardware and saved there. In the hardware, the microprocessor runs has a program called firmware that interprets the above binary code instructions and performs the operations associated to them.
A QCL application, in addition to the instructions, is also composed of variables that the QCL instructions act on.. Some of these variables are retentive, i.e. their values remain unaltered from shut-off to start up. The flow chart below illustrates the organisation of data in a QCL application transferred to the memory of any QMOVE hardware:
It can be noted that, the QMOVE hardware has several mass storage devices:
“Flash memory”, where the following is saved:
“Non volatile memory”, which stores:
“Volatile memory”, which stores:
The volatile data memory is also used as dynamic memory. i.e. the memory used by the firmware for internal operations and active HMI screen management.
“Mass storage internal device” is managed by a standard filesystem and is useful to save information by the DATASTORE device (read - write binary or csv files with recipes, logs, variuous setups, etc).
It 'also used to store the backup of the application QMOVE and other service files.
“Mass storage external device” is managed by a standard filesystem and is useful for loading the QMOVE application, data loading/saving, firmware update or to save informations by the DATASTORE device.
La CPU ha vari stati di funzionamento. Nella seguente figura vengono illustrati i principali cambi di stato a partire dall'accensione strumento.
Gli stati principali di funzionamento sono RESET, READY, RUN e STOP.
Gli eventi della CPU che determinano la transizione da uno stato all'altro sono principalmente legati all'invio di comandi da parte dell'ambiente di sviluppo: Run, Reset, Stop e Restart.
Download application rappresenta la procedura dell'ambiente di sviluppo che permette di trasferire l'applicativo QMOVE alla CPU.
The BOOT state can be used to access the firmware updating functions.
In fase di accensione, dopo aver eseguito la scansione dei leds di sistema, lo strumento esegue una serie di operazioni di autodiagnosi. Quando vengono rilevate anomalie o quando è necessario informare l'operatore di una particolare situazione, la procedura di autodiagnosi viene momentaneamente interrotta, segnalando ciò che è avvenuto.
La segnalazione dell'anomalia avviene attraverso i led L1, L2 e un messaggio sul display (per gli stumenti che ne sono dotati).
| n. | Led ON | Messaggio di sistema (strumenti dotati di display) | Descrizione | Tipo |
|---|---|---|---|---|
| 1 | System Data WRITE ERROR | Indica che è avvenuto un errore di scrittura durante la memorizzazione dei dati di configurazione. | B | |
| 2 | System Data IS RESTORED FROM DEFAULT | Indica che i dati di configurazione sono stati ripristinati ai valori di default. | C | |
| 3 | System Data is updatedPlease verify new data | Indica che i dati di configurazione sono stati convertiti in un nuovo formato. Verificare che le precedenti impostazioni siano mantenute. | C | |
| 4 | Firmware is updated | Indica che è avvenuto un aggiornamento firmware. | C |
Quando la condizione rilevata permette il proseguo della fase di avvio (tipo C), lo strumento, se dotato di display, visualizza il messaggio “Press FUNC or F1 to continue” ed attende la pressione del pulsante FUNC
o del tasto F1
per proseguire la procedura di booting.
Se non dotato di display, lo strumento attende un tempo di 5 secondi prima di proseguire con la fase di avvio, senza attendere la pressione di alcun tasto.
Quando invece la situazione non permette il proseguo della fase di avvio (tipo B), lo strumento, se dotato di display, visualizza il messaggio “PLEASE TURN OFF AND TURN ON THE SYSTEM” e rimane in questo stato fino allo spegnimento. Nel caso di strumento senza display il led
err lampeggia continuamente.
Durante lo Stato SYSTEM BOOTING sugli strumenti dotati di display, vengono visualizzate alcune importanti informazioni riguardanti il sistema come nell'esempio riportato nella seguente figura:
ATTENZIONE: I valori riportati in figura sono un esempio e possono cambiare a seconda dello strumento in questione. Alcune voci potrebbero anche non comparire.
| Nr. | Messaggio | Descrizione |
|---|---|---|
| 1 | Boot status: POWER-ON | Viene visualizzato lo stato di boot: POWER-ON Accensione dello strumento INIT Inizializzazione download applicativo RESTART Riavvio software dello strumento BACKUP Esecuzione dell'operazione di Backup RESTORE Esecuzione dell'operazione di Restore |
| 2 | Firmware: 1P44F-30.8.039 | Vengono visualizzati nome, versione, major release e minor release del firmware. Nell'esempio abbiamo: 1P44F Nome del firmware 30 Versione 8 Major release 039 Minor release (build) |
| 3 | S/N: 12345678 | Viene visualizzato il numero di serie dello strumento. |
| 4 | P/N: 96000000 | Viene visualizzato il part-number dello strumento. |
| 5 | HW Rel: 01b0 | Viene visualizzata la release hardware dello strumento. |
| 6 | PLD: MF028-02.0 | Viene visualizzato il PLD dello strumento. |
| 7 | Date(DMY)/Time: 31/12/2015 - 12:34:56 | Viene visualizzato l'orologio calendario nel formato: GG/MM/YYYY - HH:MM:SS |
| 8 | Dip-Switch = 0x2E | Viene visualizzato un valore esadecimale rappresentante lo stato dello switch SW1. Equivale al valore della variabile di sistema SYS002. |
| 9 | MMC: NOT PRESENT ! | Se nell'apposito slot viene inserita una MMC/SD, in questa fase vengono visualizzati i dati del dispositivo come KB usati e KB totali. Nel caso in cui il dispositivo non sia presente viene visualizzato il messaggio “MMC: NOT PRESENT !” |
| 10 | NAND: PRESENT 40510/63794 KB | Viene verificata la presenza del dispositivo interno NAND e quindi vengono visualizzati i KB usati e i KB totali. Nel caso in cui il dispositivo non venga rilevato, viene segnalato un errore e viene visualizzato “NAND: NOT PRESENT !” |
| 11 | USB: Mass Storage mode | Viene descritto la modalità di utilizzo della porta USB (“Mass Storage” o “AOA”). |
| 12 | Touch Screen: PRESENT | Negli strumenti dotati di touch screen, ne viene rilevata la presenza e quindi vengono verificati i dati di calibrazione. Nel caso in cui debba essere ancora eseguita la calibratura, viene visualizzato il messaggio “CALIBRATION REQUIRED !”. La calibratura del touch è possibile con la funzione di sistema “Touch Calibration”. |
| 13 | ETHERNET: IP = 192.168.0.253 | Negli strumenti dotati di interfaccia ethernet, vengono visualizzati i parametri relativi all'indirizzo ip (IP), maschera di rete (NM) e gateway (GW). La modifica di questi valori è possibile con la funzione di sistema “Set Ethernet communic. parameter” o attraverso appositi programmi disponibili all'interno dell'ambiente di sviluppo |
| 14 | BACKUP: VALID | Viene verificata la presenza in NAND di un backup valido e quindi vengono visualizzati i dati di data e ora di creazione dei files di backup relativi all'applicativo QCL (QCL App), ai dati dell'applicativo QCL (QCL Dat) e all'applicativo QTP (QTP App). Se dopo la scritta “BACKUP” viene visualizzato “VALID” significa che il backup può essere correttamente ripristinato mediante funzione di sistema di “Restore from NAND”. Se dopo la scritta “BACKUP” viene visualizzato “NOT PRESENT” significa che il backup non è presente. Se dopo la scritta “BACKUP” viene visualizzato “NOT VALID” significa che il backup non può essere correttamente ripristinato in quanto i checksum dei tre files di cui è composto non sono tra di loro congruenti. Dopo ogni file (QCL App, QCL Dat e QTP App), oltre alle informazioni di data e ora di creazione, viene anche visualizzata un'ulteriore informazione: “MATCH” indica che il file è coerente con quello dell'applicazione in RUN. “NO MATCH” indica che il file non è coerente con quello dell'applicazione in RUN. “SIZE ERROR” indica che la dimensione del file non è valida, forse perché la procedura di scrittura non si è conclusa correttamente. “NOT PRESENT” indica che il file non è presente. |
| 15 | Press F1/FUNC for 2s to System Functions | La visualizzazione di questo messaggio indica che la pressione per almeno 2 secondi del tasto F1 o del pulsante FUNC permette di accedere alle funzioni di sistema come descritto nella Procedura. Il messaggio rimane visibile per 4 secondi. |
| 16 | !!! WARNING detected !!! | Se durante le precedenti fasi, vengono visualizzati dei messaggi di warning, che non pregiudicano il funzionamento del sistema, per permettere all'operatore di leggere con facilità lo schermo viene atteso un tempo di circa 20 secondi. Per non attendere e proseguire prima, premere il tasto F1 o il pulsante FUNC. |
| 17 | !!! ERROR detected !!! | Messaggio visualizzato se nelle precedenti fasi, vengono visualizzati dei messaggi di errore. Per proseguire viene richiesto di premere il tasto F1 o il pulsante FUNC. |
Lo stato FUNZIONI DI SISTEMA permette di accedere alle omonime FUNZIONI DI SISTEMA, che sono particolari procedure, che permettono all'utente di eseguire varie operazioni. Per la descrizione vedere il capitolo Funzioni di sistema.
| Stato led | |
| Causa stato | Mancanza dell'applicativo in memoria. |
| Condizioni che possono portare la CPU in questo stato | Comando di RESET. |
Da questa condizione si può passare solamente ad uno stato di READY eseguendo un download dell'applicativo utilizzando l'ambiente di sviluppo Qview6.
| Stato led | |
| Causa stato | Applicativo valido ed è nell'attesa di esecuzione. |
| Condizioni che possono portare la CPU in questo stato | Download applicativo. |
Da questa condizione si può passare agli stati di RUN o RESET.
| Stato led | |
| Causa stato | Esecuzione applicativo. |
| Condizioni che possono portare la CPU in questo stato | Comando RUN. |
Da questa condizione si può passare a tutti gli altri stati della CPU.
| Stato led | |
| Causa stato | Arresto l'esecuzione dell'applicativo. |
| Condizioni che possono portare la CPU in questo stato | Nell'interpretazione del codice applicativo si è incontrato un breakpoint. |
Da questa condizione si può passare a tutti gli altri stati della CPU.
ATTENZIONE: L'utilizzo di tali procedure è potenzialmente pericoloso (vedi ad esempio la cancellazione dell'applicazione) ed è perciò preferibile che sia effettuato da personale esperto o sotto la supervisione dello stesso.
Le funzioni di sistema sono particolari procedure che permettono all'utente di eseguire varie operazioni come ad esempio la configurazione/taratura delle periferiche, il salvataggio/ripristino dei dati e dell'applicazione su/da dispositivi rimovibili, la cancellazione dell'applicazione e la gestione delle memorie di massa.
Sugli strumenti dotati di display alcune funzioni di sistema sono accessibili solo con l'introduzione di una password, altrimenti viene negato l'accesso e visualizzato il messaggio “Function is locked”.
Di seguito sono elencate tutte le funzioni di sistema.
Se nella colonna “PWD” compare 'Y' significa che la funzione richiede l'introduzione della password di sistema (default: “123”).
DEVICE indica un supporto di memorizzazione esterna. MMC/SD oppure USB per gli hardware che dispongono della relativa porta.
Funzioni di sistema
| n. | Led ON | Funzione di sistema | PWD | Descrizione |
|---|---|---|---|---|
| 1 | 01 - Reset Error Checksum | - | Reset errore checksum. N.B.: se è presente l'errore checksum, il led |
|
| 2 | 02 - Copy all files DEVICE → NAND | - | Copia tutti i files da DEVICE a NAND Flash. | |
| 3 | 03 - Copy all files NAND → DEVICE | - | Copia tutti i files da NAND Flash a DEVICE. | |
| 4 | 04 - Application delete | Y | Cancella l'applicazione. | |
| 5 | 05 - Application upload from DEVICE | Y | Carica l'applicazione da DEVICE. | |
| 6 | 06 - System Settings | - | Regolazione dell'orologio di sistema e selezione del DEVICE (solo per hardware che posseggono entrambe le porte) | |
| 7 | 07 - Downl. retentive data to DEVICE | - | Salva i dati ritentivi su DEVICE. | |
| 8 | 08 - Set NEW Password | Y | Impostazione della nuova password di accesso alle funzini di sistema “locked” | |
| 9 | 09 - Remove all files from NAND Flash | Y | Elimina tutti i files presenti sulla NAND Flash. | |
| 10 | 10 - Show NAND Flash files | - | Visualizzazione dei files presenti sulla NAND Flash | |
| 11 | 11 - Touch Calibration | - | Esegue la procedura di calibrazione del Touch Screen se presente. | |
| 12 | 12 - Set Ethernet communic. parameter | - | Esegue la procedura di impostazione dei parametri di comunicazione ethernet (indirizzo IP,…, ecc.) | |
| 13 | 13 - Backup to NAND | - | Esegue il backup dell'applicativo QCL, dei dati e dell'applicativo QTP in NAND. | |
| 14 | 14 - Restore from NAND | Y | Esegue il restore dell'applicativo QCL, dei dati e dell'applicativo QTP dalla NAND. | |
| 15 | 15 - Firmware Upgrade | Y | Esegue un aggiornamento del firmware da DEVICE. Presente solo su alcuni hardware. |
Nota: Per uscire dalle funzioni di sistema mantenere premuto il tasto F1 o il pulsante FUNC per almeno due secondi.
Per accedere alle Funzioni di sistema, accendere lo strumento con il pulsante FUNC o il tasto F1 premuto.
L'applicativo QMOVE, se presente, non viene eseguito ed il led L1 si accende.
Sugli strumenti che sono dotati di display viene visualizzata la pagina “SYSTEM FUNCTIONS”.
Utilizzando il pulsante FUNC o il tasto F1 è possibile scorrere le funzioni disponibili.
La funzione selezionata viene indicata dalla combinazione dei led accesi di L1-L2-L3-L4 e sugli strumenti che sono dotati di display, viene visualizzata la funzione selezionata nella pagina “SYSTEM FUNCTIONS”.
La tabella “Funzioni di sistema” riporta le liste delle funzioni di sistema e le relative combinazioni di leds.
Premendo il pulsante BOOT o il tasto F2 per 2 secondi la funzione selezionata viene eseguita.
Il led POW inizia a lampeggiare ad indicare che la funzione selezionata è in esecuzione.
Sugli strumenti che sono dotati di display, viene visualizzata la pagina “SYSTEM FUNCTIONS” come nella figura riportata di seguito.
Quando l'esecuzione della funzione termina il led POW smette di lampeggiare.
Sugli strumenti che sono dotati di display, viene visualizzata la pagina “SYSTEM FUNCTIONS” come nella figura riportata di seguito.
Premendo il pulsante FUNC o il tasto F1 lo strumento si riavvia.
Se l'esecuzione della funzione non va a buon fine si spegne il led POW e inizia a lampeggiare il led ERR.
Il numero di lampeggi indica il tipo di errore avvenuto come riportato nella tabella Messaggi di errore delle Funzioni di sistema.
Quando una funzione di sistema termina con errore, il numero di lampeggi del led
err indica il tipo di errore avvenuto.
Se è presente il display, viene visualizzato anche un messaggio che descrive la causa dell'errore.
| Errore/Numero lampeggi led ERR | Messaggio |
|---|---|
| 1 | Generic error |
| 2 | Open/Exist/Create file error |
| 3 | Read file error |
| 4 | Write file error |
| 5 | Out of Memory error |
| 6 | QMos Version error |
| 7 | Checksum Error |
| 8 | Symbols checksum No Match |
| 9 | Configuration / Symbols error |
| 10 | File format error |
| 11 | Format error |
| 12 | Device not present or unformatted |
| 13 | Application not present error |
| 14 | Touch calibration failure |
| 15 | File compression type not support |
| 16 | Target don't match project ! |
| 17 | Fw version don't match project ! |
| 18 | File copy error |
| 19 | File size error |
| 20 | Crypt operation error |
| 21 | Invalid Product Serial Number |
| 22 | Function is locked |
| 23 | Function not enabled |
Le variabili ritentive sono sottoposte dal sistema ad un controllo di integrità mediante applicazione di un CRC alla memoria dati non volatile. Ciò permette di rilevarne l'eventuale corruzione ed impedire l'avvio dell'applicazione segnalando la situazione con il lampeggio del led
err come riportatosu Segnalazioni del led err.
Per poter far funzionare nuovamente l'applicazione è necessario eseguire un nuovo download dell'applicazione con l'ambiente di sviluppo, oppure eseguire la funzione di sistema “Reset Error Checksum”. Queste operazioni cancellano lo stato di errore ed azzera tutte le variabili ritentive.
La procedura esegue le seguenti fasi:
“Clear power down data…” fino al termine della procedura.Questa procedura permette di copiare tutti i files presenti nella root e nella directory “DS” della memoria di massa esterna removibile MMC/SD o USB nella memoria di massa interna NAND.
La seguente tabella riporta la sequenza delle operazioni eseguite e gli eventuali possibili errori:
| Messaggio | Descrizione | Possibili errori |
|---|---|---|
Check DEVICE presence | Controllo presenza dispositivo memoria di massa esterno Su DEVICE compare MMC o USB, a seconda di cosa è stato selezionato | Device not present or unformatted |
Mounting device… | Caricamento del dispositivo di memoria di massa esterna | Device not present or unformatted |
Searching files… | Ricerca file in corso | No Files Found |
Copy <filename>…. | Esegue la copia dei files indicando il nome di quello attualmente in copia | |
Questa procedura permette di copiare tutti i files presenti nella root e nella directory “DS” della memoria di massa interna NAND nella memoria di massa esterna removibile MMC/SD o USB.
La seguente tabella riporta la sequenza delle operazioni eseguite e gli eventuali possibili errori:
| Messaggio | Descrizione | Possibili errori |
|---|---|---|
Check DEVICE presence | Controllo presenza dispositivo memoria di massa esterno Su DEVICE compare MMC o USB, a seconda di cosa è stato selezionato | Device not present or unformatted |
Mounting device… | Caricamento del dispositivo di memoria di massa esterna | Device not present or unformatted |
Searching files… | Ricerca file in corso | No Files Found |
Copy <filename>…. | Esegue la copia dei files indicando il nome di quello attualmente in copia | |
Esegue la cancellazione dell'applicazione azzerando la memoria dati non volatile, cancellando il programma QCL e, ove presente, cancellando il programma HMI.
La seguente tabella riporta la sequenza delle operazioni eseguite e gli eventuali possibili errori:
| Messaggio | Descrizione | Possibili errori |
|---|---|---|
Reset retentive data | Azzera la memoria dati non volatile | Write file error |
Delete QCL application | Cancella il programma QCL | Write file error |
Delete HMI application | Cancella il programma HMI (se presente il display) | Write file error |
Esegue il caricamento di un'applicazione dal dispositivo di memoria di massa esterno MMC/SD o USB, alla memoria non volatile .
E' possibile caricare il programma QCL, il programma HMI ed i dati non volatili, uno solo di questi, due o tutti e tre.
Nel dispositivo di memoria di massa esterno MMC/SD o USB deve essere presente almeno uno dei seguenti files:
| Messaggio | Descrizione | Possibili errori |
|---|---|---|
Check DEVICE presence | Controllo presenza dispositivo memoria di massa esterno Su DEVICE compare MMC o USB, a seconda di cosa è stato selezionato | Device not present or unformatted |
Mounting device… | Caricamento del dispositivo di memoria di massa esterna | Device not present or unformatted |
Se presente il file applic.bin:
| Messaggio | Descrizione | Possibili errori |
|---|---|---|
Upload QCL application | Caricamento programma QCL | Open/Exist/Create file error |
Se non presente il file applic.bin, un applicativo deve essere presente nella memoria non volatile altrimenti viene visualizzato il messaggio: “Application not present”.
Se presente il file applic.dat:
| Messaggio | Descrizione | Possibili errori |
|---|---|---|
Upload retentive data | Caricamento dati ritentivi nella memoria dati non volatile | Open/Exist/Create file error |
La procedura esegue le seguenti fasi:
“Check DEVICE presence”.“Upload QCL application”.“Upload retentive data”.“Upload HMI application”.Questa procedura permette di impostare l'orologio/calendario di sistema e di selezionare il tipo di memoria esterna da utilizzare.
La voce Removable device non è presente negli hardware che non dispongono di una porta USB.
Premendo il tasto F2 o il pulsante BOOT si potrà introdurre un nuovo valore nei campi visualizzati. Ad ogni conferma del dato in introduzione, verrà posto in modifica il successivo campo. Al termine dell'ultimo campo, i dati introdotti verranno salvati.
Questa funzione permette di creare un file sulla memoria di massa esterna (MMD/SD o USB) contenente i valori dei dati ritentivi.
Il file risultante, il cui nome è “applic.dat” è uguale a quello ottenuto dalla procedura “Save Data…” dell'ambiente di sviluppo QView.
La funzione si può eseguire solamente se è presente un'applicazione QCL valida sullo strumento.
La procedura esegue le seguenti fasi:
“Check DEVICE presence”.“Mounting device…”.“Checking application presence…”.“Checking retentive data…”.“Open destination file…”.“Write headers to destination file”.“Write data to destination file”.Permette di modificare la password di accesso alle funzioni di sistema. La password è un valore numerico. La password di default è: 123 La procedura richiede prima l'introduzione della password attuale (Actual Pwd) e quindi, se corretta, permette l'introduzione della nuova password (New Pwd).
Al termine dell'introduzione della nuova password, viene visualizzato il messaggio “saving data…” che indica la memorizzazione del nuovo dato.
L'inserimento di una password uguale a 0 (zero) comporta la disabilitazione della richiesta di password.
Cancella tutti i files presenti nella memoria di massa interna (NAND flash).
A differenza della funzione “Format NAND Flash” agisce a livello di filesystem e quindi può essere eseguita tutte le volte che è necessario.
La procedura esegue le seguenti fasi:
“Searching files…”.“No Files Found” e la funzione termina, altrimenti viene visualizzato il messaggio “Delete <filename>” indicante la cancellazione di ogni file trovato.Visualizza il nome e la dimensione di tutti i files presenti nella memoria di massa interna (NAND flash).
La procedura esegue le seguenti fasi:
“Searching files…”.“No Files Found” e la funzione termina.“<filename> - <size>B” di ogni singolo file trovato.“Press BOOT or F2 to show next filename”Questa procedura serve a tarare il dispositivo touch-screen, se presente.
All'ingresso della procedura, viene presentata una schermata in cui è presente una croce di colore blu.
Premere il centro della croce fino a quando la barra di progressione ha raggiunto il completamento.
A questo punto, compare la scritta “COMPLETED” ed è possibile rilasciare la pressione.
Nota: se la pressione viene rilasciata prima del completamento della barra di progressione, la procedura viene abortita e compare la scritta “!! OPERATION ABORTED !!”
Ripetere le operazioni per le altre 2 croci di colore verde e ciano.
Permette di visualizzare e modificare i parametri di comunicazione della porta ETHERNET.
All'accesso alla funzione compaiono tutti i dati memorizzati nello strumento.
Per modificare un parametro, premere il tasto F2 ed introdurre il nuovo valore.
Alla pressione del tasto ENTER
viene posto in modifica il campo successivo.
Alla conferma dell'ultimo campo i dati vengono salvati e durante l'operazione viene visualizzato il messaggio “saving data…”
Nel caso la porta ethernet non sia presente sul hardware, viene visualizzato il messaggio “Function not enabled”.
La procedura di backup permette di creare, sotto forma di files memorizzati nel dispositivo NAND, una copia degli applicativi QCL e QTP in esecuzione e un'immagine dei dati ritentivi. I files creati hanno il nome di:
La procedura esegue le seguenti fasi:
“Checking application presence…”.“Write QCL application” e il valore percentuale dell'operazione.“Checking retentive data…”.“Write QCL data” e il valore percentuale dell'operazione.“Write QTP application” e il valore percentuale dell'operazione;“QTP application error”;“QTP application not present”.La procedura di restore permette di ripristinare, a partire dai files di backup memorizzati nel dispositivo NAND, gli applicativi QCL e QTP e un'immagine dei dati ritentivi.
La procedura esegue le seguenti fasi:
Esegue l'aggiornamento del firmware dello strumento attraverso il dispositivo di memoria di massa esterno MMC/SD o USB.
Nel dispositivo di memoria di massa esterno MMC/SD o USB deve essere presente il seguente file:
La procedura esegue le seguenti fasi:
L'utilizzo delle funzioni di sistema Backup to NAND e Restore from NAND permette di salvare (backup) e ripristinare (restore) un applicativo QMOVE.
Per le operazioni di backup e restore viene utilizzato il dispositivo di memoria interno NAND. La procedura di backup crea, sotto forma di file, una copia del programma QCL, del programma HMI (se lo strumento è provvisto di display) e un'immagine dei dati ritentivi.
I files creati sono:
I files sono cifrati e solo lo strumento che li ha generati può eseguire la procedura di Restore in modo da salvaguardare una copia non autorizzata dei dati. La copia dei files di backup in un dispositivo esterno tipo MMC/SD o USB è possibile con l'utilizzo della funzione di sistema Copy all files NAND -> DEVICE. Sarà creata nel dispositivo MMC/SD o USB una cartella (directory) con il nome “QBK” che conterrà i files sopracitati. Allo stesso modo è possibile trasferire nello strumento i files di backup utilizzando la funzione di sistema Copy all files DEVICE -> NAND. In questo caso, nel dispositivo MMC/SD o USB, i files devono essere contenuti sempre nella cartella (directory) “QBK”.
Il backup/restore è una funzione importante, che può essere utilizzata nei seguenti casi:
In questo capitolo sono raccolte tutte le informazioni relative al prodotto necessarie durante la programmazione, ovvero durante lo sviluppo di un applicativo QCL.
Per la programmazione del prodotto è necessario utilizzare gli ambienti QView-6 per la programmazione del codice QCL e se il prodotto è equipaggiato di display grafico, anche l'ambiente QPaint-6 per la progettazione delle pagine grafiche. Ambedue questi software sono contenuti in un pacchetto software che si chiama Qworkbench e che è liberamente scaricabile dal sito Qem (nella sezione “Supporto”).
Lo strumento è equipaggiato fisicamente da 3 slot. Gli slots da 4 a 32 sono comunque dichiarabili e devono venire utilizzati per indirizzare risorse che risiedono nei moduli Canopen.
Per utilizzare il terminale, in un prodotto che dispone di display, è necessario dichiarare nella sezione INTDEVICE il device MMIQ2.
INTDEVICE Hmi MMIQ2 2
Per programmare con l'ambiente di sviluppo QPaint-6 è importante selezionare correttamente il target. Per fare questo all'interno dell'ambiente selezionare Progetto → Configurazione del Target quindi selezionare in accordo con il codice di ordinazione il giusto strumento.
Un esempio di dichiarazione del BUS da utilizzare nella sezione BUS della unit di configurazione è:
BUS 1 1P54F 10 2 1QM4F .
Ovviamente la versione firmware deve coincidere e, se presente, il nome della scheda di specializzazione allo slot 3 deve essere corretto. Vedere il capitolo dedicato.
In questo paragrafo vedremo come è possibile rilevare una stima dell'utilizzo delle memorie nel prodotto. La memoria non volatile, disponibile per memorizzare il programma QCL, ha una capacità di 1MB.
La quantità di memoria occupata è pari alla dimensione del file .BIN generato dal Qview. La percentuale di memoria occupata è visualizzabile nel pannello CPU del Qview, alla voce “Used CODE memory”, oppure è possibile ottenere questa informazione dal valore del parametro “sizeapp” del device QMOS.
La memoria non volatile, disponibile per memorizzare il programma HMI ha una capacità 10MB.
La quantità di memoria occupata è pari alla dimensione del file .BIN generato da Qpaint, il cui valore (in bytes) è visualizzato nel parametro “memqtp” del device MMIQ2.
La memoria dati non volatile, disponibile per memorizzare le variabili ritentive, ha una capacità di 819KB.
La percentuale di memoria occupata è visualizzabile nel pannello CPU del Qview, alla voce “Used RETENTIVE”, oppure è possibile ottenere questa informazione dal valore del parametro “sizeret” del device QMOS.
La memoria dati volatile per memorizzare le variabili non ritentive ha una capacità dipendente da vari fattori (per esempio la dimensione dei programmi HMI e QCL, della pagina HMI in visualizzazione ecc.)
La memoria generale del sistema libera, disponibile come memoria dati volatile, è indicata dal parametro “memfree” nel device MMIQ2.
Le seriali PROG PORT e USER PORT implementano il protocollo di comunicazione proprietario QEM chiamato BIN1.
I device SERCOM e MODBUS sono utilizzabili con tutte le seriali di comunicazione compresa la PROG PORT. Il valore numerico da utilizzare durante la dichiarazione del device per selezionare il canale di comunicazione è il seguente:
0 PROG PORT 1 USER PORT 2 AUX1 PORT 3 AUX2 PORT (se disponibile nell'hardware)
Quando i devices SERCOM e MODBUS utilizzano la PROG PORT o la USER PORT essi interessano il canale solo se lo stato di comunicazione del device è aperto (st_opencom = 1). Quando il canale del device viene chiuso (st_opencom = 0) nella seriale ritorna attivo il protocollo BIN1. Se si volesse forzare il protocollo BIN1 sulla porta PROG (ed impedire quindi che il device SERCOM occupi il canale) è necessario attivare il dip 3 di SW1.
Quando si utilizza il protocollo MODBUS RTU sulla porta seriale AUX2 (se disponibile nell'hardware) con la configurazione elettrica RS485, bisogna fare attenzione al fatto che quando la seriale è in trasmissione lo strumento mantiene attivo il canale (DE) per un tempo superiore a quello stabilito dalla specifica “MODBUS RTU”. Per questo bisogna considerare un tempo minimo di 5 millisecondi dopo i quali sarà possibile ricevere un nuovo messaggio. Anche il device SERCOM quando termina una trasmissione è soggetto al medesimo tempo in cui viene mantenuto il canale attivo (DE).
La porta di comunicazione Ethernet utilizza il protocollo di trasporto TCP/IP dove i pacchetti del protocollo BIN1 vengono incapsulati all'interno dei pacchetti dati TCP/IP. Sono attive due connessioni identificate da due porte di comunicazione liberamente impostabili nei parametri di comunicazione della porta Ethernet. Se lo strumento dispone di display, questi valori sono visualizzati e modificabili attraverso la funzione di sistema 12 - Set Ethernet communic. parameter. Altre modalità per visualizzare e impostare questi dati sono realizzabili attraverso appositi programmi disponibili all'interno dell'ambiente di sviluppo (QConfigurator-1 e QConfigurator-2).
La porta impostata in “Port nr.1:” rappresenta un canale di comunicazione equivalente alla PROG PORT. La porta impostata in “Port nr.2:” rappresenta un canale equivalente alla USER PORT. Le porte 3 e 4 non sono attualmente utilizzate.
La porta Ethernet può essere inoltre usata per instaurare una comunicazione di tipo Modbus TCP-IP con altri dispositivi in rete. In questo caso il canale che identifica la porta ethernet è impostabile inserendo il numero 43.
mdbs MODBUS 2 43
I 3 canali di comunicazione della porta ethernet (due con protocollo BIN e uno MODBUS TCP/IP) possono essere attivi contemporaneamente.
Durante il download dell'applicativo Qmove l'ambiente di sviluppo QView-6 può visualizzare alcuni errori non descritti nel manuale dell'ambiente di sviluppo. Tali errori sono particolari e la stringa descrittiva visualizzata dal QView-6 viene generata direttamente dal firmware.
Nella seguente tabella sono descritti i possibili messaggi di errore generati dal firmware.
| Possibili messaggi d'errore | Descrizione |
|---|---|
Error: SYSTEM + ARRSYS + DATAGROUP + INTDEVICE size overflow by 234bytes. | Compare quando le variabili ritentive superano il valore massimo consentito. |
Error: serial port not avaliable in SERCOM or MODBUS device declaration. | Compare quando Il valore numerico utilizzato durante la dichiarazione del device per selezionare il canale di comunicazione è errato. |
Error: CANOPEN device required if you use more than 3 slots. | Nella definizione del BUS si stanno utilizzando più di 3 slots e quindi l'applicazione richiede l'utilizzo di moduli Canopen. Per questa gestione è necessario dichiarare un device CANOPEN. |
Error: incorrect bus fault mode in CANOPEN declaration. | Nella dichiarazione del device CANOPEN si è indicata una modalità di fault (ultimo valore nella dichiarazione) non supportata. |
Error: incorrect canbus speed in CANOPEN declaration. | Nella dichiarazione del device CANOPEN si è indicata una velocità non valida. |
Error: too much CANOPEN device declaration. | Può essere dichiarato un solo device CANOPEN. |
Error: absol. encoder resource num in ABSCNT device declar. is not avail. | Nella dichiarazione del device ABSCNT si è indicata una risorsa che non esiste. |
Error: COUNT in ABSCNT device declaration is not a simulated counter. | L'indirizzo del contatore utilizzato nella dichiarazione del device ABSCNT non è di tipo simulato (es: 1.CNT01). |
QMos version error. Unsupported instructions set. | Una o più istruzioni nel progetto QCL non sono supportate dal firmware. |
Error: compression file type not support. | La compressione del programma QCL compilato non è supportata dal firmware. |
Error: too mutch slots in bus declarations. | Sono stati dichiarati nella sezione BUS più slot di quelli permessi dal tipo di hardware. |
L'ambiente di sviluppo mette a disposizione una serie di variabili predefinite che possono essere utilizzate precedendo al nome la parola chiave “QMOVE.”. Per esempio “QMOVE.is_suspend”, “QMOVE.sys001”, ecc. Lo scopo del presente paragrafo è illustrare le 16 variabili di sistema chiamate sys001÷sys016 il cui significato dipende dal firmware che si sta utilizzando.
Questa variabile a sola lettura indica lo stato dei pulsanti FUNC (bit 0) e BOOT (bit 1). I valori possibili sono dunque:
0 = nessun pulsante premuto.
1 = pulsante FUNC premuto.
2 = pulsante BOOT premuto.
3 = pulsanti FUNC e BOOT premuti.
Questa variabile permette la lettura dell'immagine del dip-switch SW1. L'immagine viene acquisita solo all'accensione del prodotto. Il bit 0 corrisponde al dip 1 e così via.
NB: Alcuni dip non sono collegati al microprocessore e quindi viene letto sempre al livello logico 0.
Questa variabile permette il comando del led L1-L2-L3-L4. Il bit 0 corrisponde a L1, il bit1 a L2 e così via.
Questa variabile permette l'impostazione del filtro anti-glitch ai segnali delle fasi nei contatori bidirezionali. Il valore è espresso in KHz e si riferisce alla frequenza del segnale di una fase. Il range di valori ammesso è 30÷220. Il valore impostato di default é 220KHz. La variabile può essere anche riletta. La modifica del filtro può essere fatta in qualsiasi momento.
Non utilizzata.
Con il termine device si identifica una categoria di dispositivi software atti a svolgere attività di supporto e di controllo, più o meno complesse, per risolvere le problematiche legate all'automazione dei sistemi.
La lista dei devices implementati nel firmware dipende dalla versione firmware. Lo scopo del presente paragrafo è quello di illustrare la lista e le caratteristiche dei devices disponibili.
Il firmware versione 10 implementa i seguenti devices:
| Nome device | Tempo di campionamento minimo (msec) | Tempo di campionamento massimo (msec) | Tempo di esecuzione (%) |
|---|---|---|---|
| ABSCNT | 1 | 250 | 8,31 |
| ANINP | 1 | 250 | 14,25 |
| CALENDAR | - | - | 0 |
| CANOPEN | 1 | 250 | 100 |
| COUNTER3 | 1 | 250 | 5,94 |
| DAC | - | - | 0 |
| DATASTORE | 1 | 20 | 8,31 |
| FREQ | 1 | 250 | 4,75 |
| MMIQ2 | 1 | 10 | 90,5 |
| MODBUS | 1 | 250 | 32,07 |
| QMOS | - | - | 0 |
| RECDATA | 1 | 250 | 5,34 |
| SERCOM | 1 | 250 | 9,26 |
Il firmware versione 20 implementa anche i seguenti devices:
| Nome device | Tempo di campionamento minimo (msec) | Tempo di campionamento massimo (msec) | Tempo di esecuzione (%) |
|---|---|---|---|
| ANPOS2 | 1 | 250 | 8,31 |
| EANPOS | 1 | 250 | 55,94 |
| HEAD2 | 1 | 250 | 23,75 |
| OOPOS3 | 1 | 250 | 27,91 |
Il firmware versione 30 implementa anche i seguenti devices:
In questo paragrafo vengono descritte delle informazioni aggiuntive dui devices. Queste informazioni integrano e completano il manuale di uso del device disponibile nel sito Qem. Sono informzioni relative all'implementazione del device in questo particolare prodotto.
Se nella dichiarazione del device CANOPEN viene indicata la velocità zero allora essa diventa impostabile tramite dip di SW1.
Il primo slot per indirizzare risorse che risiedono all'interno di moduli Canopen è il 4.
Il firmware gestisce la cattura dell'ingresso in interruzione anche se questo è situato in un modulo Canopen.
E' possibile inserire il valore 2 nella dichiarazione del device sul campo relativo alla porta. Questa impostazione rende possibile lo startup dei drive DS402 tramite una richiesta QCL (QDO numero 10). Questa funzionalità si rende necessaria nei casi in cui ci siano dei drive senza ingresso di abilitazione e con l'alimentazione della parte logica in comune con l'alimentazione di potenza. Se la potenza è spenta il drive non comunica in CANOPEN poichè anche la parte logica è spenta.
I files manipolati dal device DATASTORE sono tutti contenuti nella cartella /DS. Se questa cartella non esiste nel dispositivo essa viene creata automaticamente. Il device DATASTORE può operare sia con il dispositivo MMC/SD o USB che con una memoria tipo NAND interna al prodotto (non removibile). Per definire con quale dispositivo operare viene utilizzato il valore del parametro priority (0=MMC/SD, 1=NAND, 2=USB). Se l'applicazione deve frequentemente accedere ai due dispositivi supportati e non è richiesta la rimozione fisica del dispositivo MMC/SD o USB, è possibile utilizzare una particolare impostazione del parametro priority che evita di eseguire continuamente il MOUNT UMOUNT dei dispositivi. In pratica quando si desidera cambiare dispositivo prima di eseguire il comando UMOUNT si imposta “priority = -1”. Questo fa si che internamente al device la fase UMOUNT venga evitata rendendo il successivo comando MOUNT al medesimo dispositivo molto rapido.
Un esempio di codice QCL per cambiare dispositivo potrebbe essere:
SUB SETMMC
WAIT NOT data.st_busy
IF data.st_mount
data.priority = -1
data.UMOUNT
WAIT NOT data.st_mount
CALL CHECK_ERR_WRN
ENDIF
data.priority = 0
data.MOUNT
WAIT data.st_mount
ENDSUB
SUB SETNAND
WAIT NOT data.st_busy
IF data.st_mount
data.priority = -1
data.UMOUNT
WAIT NOT data.st_mount
CALL CHECK_ERR_WRN
ENDIF
data.priority = 1
data.MOUNT
WAIT data.st_mount
CALL CHECK_ERR_WRN
ENDSUB
Esiste una particolare impostazione dei parametri che permette di verificare l'esistenza di un file nel dispositivo. Si utilizza il parametro “filenum” impostato al valore -1 e con il comando OPENFILE il device invece di aprire il file ricerca il primo file presente nella directory “/DS/” del dispositivo scelto. Quando trovato, il nome di tale file sarà impostato dal device nel parametro “filenum” stesso (ed il tipo nel parametro “filetype”). Impostando nuovamente -1 in “filenum” ed eseguendo il comando OPENFILE verrà cercato il nome del file successivo e così via. Ogniqualvolta verrà effettuata una operazione di OPENFILE con il filenum diverso da -1 il loop di ricerca verrà chiuso. Quando la ricerca sarà terminata e non vi saranno più file presenti, allora il device imposterà come risposta al comando OPENFILE “filenum = -2”. L'avvenuta esecuzione del comando sarà segnalata dal flag st_busy = 0. Se l'estensione del file non è HEX o CSV il file stesso viene ignorato dalla ricerca. Nel caso in cui il nome file non sia compatibile con quelli gestiti dal DATASTORE (numeri da 0 a 9999999) allora “filenum” rimarrà impostato a -1 e verrà segnalato un warning.
I parametri “disksize” e “diskfree” sono rappresentati in KB.
Il device può memorizzare un massimo di 10000 step.
Il parametro “frwuvalue01” contiene il valore numerico del serial number del prodotto.
Il parametro “frwuvalue02” contiene il valore numerico del PN (Part Number).
Il parametro “frwuvalue03” contiene il valore numerico del hardware release.
Il parametro “frwuvalue04” contiene il valore numerico del VN (Vedi Nota).
Il parametro “frwuvalue05” contiene il valore numerico del QCL Level.
Per definire l'ingresso associato al device FREQ utilizzare l'apposito campo numerico nella dichiarazione del device. La disponibilità di ingressi in frequenza deve essere verificata con la versione hardware del prodotto. Per ricavare la relazione tra valore numerico e pin del morsetto utilizzare le informazioni contenute nella colonna “Indirizzo” nelle tabelle di illustrazione del morsetto.
I parametri relativi ai settori (CodeQm, CodeQs…) non sono ritentivi. All'accensione essi assumono sempre valore 0.